home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / 130b_31.zip / STATUS.TXT < prev   
Text File  |  1993-01-05  |  28KB  |  713 lines

  1.  
  2. QM beta test. Limited distribution test version.
  3.  
  4. Testers can share this with associates but I don't want to see or
  5. hear about it being up for file request anywhere. Folks you pass
  6. it to are "your helpers". They funnel reports thru you.
  7.  
  8. As always, users of this software are testers. There are risks to
  9. echomail and other files on your system. Please be careful while you
  10. have fun...
  11.  
  12.  
  13. 1.30/b31 01/05/93
  14.  
  15.   - Incoming bundles using -lh4- compression are processed the same
  16.     as -lh5- (via Lha) instead of failing.
  17.  
  18.   - Zero length and some unpacking errors were creating trouble.
  19.     This one might operate a little more reliably. But it might
  20.     occasionally mistreat a non-mail file that's named just right.
  21.  
  22.   - Archive unpacks are now strictly by date/time rather than
  23.     date/time within day of week extensions.
  24.  
  25.  
  26. 1.30/b30 10/28/92
  27.  
  28.   - When compressed_mail_max_bytes wasn't used every pack operation
  29.     created a new bundle.
  30.  
  31.   - If Dupe_History_File is set to NUL or NULL dupe checking and all
  32.     dupe database operations are disabled.
  33.  
  34.  
  35. 1.30/b29 09/30/92
  36.  
  37.   - Toss scan operations didn't look pretty when max messages was
  38.     hit. The max messages and finishing packet notifications were
  39.     displayed once for every message. Cut it back to showing the
  40.     messages only once.
  41.  
  42.   - A max message condition during toss scan exited with error-
  43.     level 4 (messages scanned) rather than 5 (max messages). Level
  44.     5 implies 4 so should have been used.
  45.  
  46.   - Add_To_Seen addresses have always been added to echo area scan
  47.     counts. Since they don't actually result in mail being sent
  48.     they throw off statistics and accounting programs. So this time
  49.     around we'll see what folks think about making the log file
  50.     Sent= value show only what's actually scanned out.
  51.  
  52.  
  53. 1.30/b28 09/29/92
  54.  
  55.   - Added configuration parameter Compressed_Mail_Max_Bytes to
  56.     define the maximum file size for archived mail. A new file will
  57.     be started whenever any compressed mail bundle larger than that
  58.     size is found during a pack operation.
  59.  
  60.   - The new archive extensions must be turned on explicitly with the
  61.     New_Archive_Ext Qm.Cfg directive.
  62.  
  63.  
  64. 1.30/b27 09/03/92
  65.  
  66.   - When a toss scan operation (vs toss scan pack) reaches max msgs
  67.     scanned it no longer drops into toss only mode when finishing
  68.     up the current packet. It was doing that to make sure outbound
  69.     packet sizes honored max_msgs but it makes a mess in a real
  70.     passthru environment.
  71.  
  72.   - Outbound archived mail is generated with A-Z in addition to the
  73.     old 0-9 day of week extensions (.TU8 .TU9 .TUA .TUB ... TUZ) for
  74.     a maximum of 36 uniquely named archived bundles a day.
  75.  
  76.   - .?lO files larger than 4096 bytes could be trashed. 4096 bytes
  77.     were read in but the original file size was written back out when
  78.     adding a new archived file name.
  79.  
  80.   - Unpack is a new command line operation a few folks have
  81.     asked for. "qm unpack" unarchives / deletes mail archives and
  82.     exits without tossing.
  83.    
  84.     Errorlevel 7 is returned if anything was unpacked.
  85.  
  86.     If unpack is used with any other verb (toss scan pack link) it
  87.     will be ignored. 
  88.  
  89.  
  90. 1.30/b26 08/06/92
  91.  
  92.   - the dupe catcher is now one file rather than lots of little files.
  93.     there is no conversion. go for broke. before you run this one set
  94.     the qm.cfg dupes parameter to the highest number of messages
  95.     you think you'll want to track. that's the number that'll be used
  96.     to initialize the file. after the file is created you can lower
  97.     the dupes value so new records will use it but you cannot increase
  98.     it higher than the initial setting without deleting and recreating
  99.     the file. this is because records in the file are fixed length and
  100.     cannot be expanded.
  101.  
  102.     support for the dupe database requires about 4k additional memory
  103.     at run time.
  104.  
  105.     each message tracked requires 6 bytes. tracking 2000 messages (the
  106.     default) per area requires about 12000 bytes per record. that's
  107.     around 8mb for the whole backbone load. decreasing or increasing
  108.     the dupes parameter at initialization time will change the fixed
  109.     record size overhead.
  110.  
  111.     The maximum capacity of the dupe database is 2048 areas.
  112.  
  113.     you can delete all those little dupe files and your passthru
  114.     directories after you switch to this version.
  115.  
  116.   - the dupe database filename is defaults to   qmdupes.dat   in the
  117.     current directory. use the qm.cfg parameter   dupe_history_file
  118.     if you need to override the default.
  119.  
  120.   - qmdupes.exe is included. it's a dupe database maintenance utility.
  121.  
  122.   - hide_area was causing the area: line to be fatally hidden. rather
  123.     than inserting ^a the a of area was overlaid with ^z.
  124.  
  125.   - the year was being placed in outbound packets as an offset from
  126.     1900 rather than the full year as indicated in fts-0001.
  127.  
  128.   - type 2.2 inbound packets (fsc-0045 proposal) are recognized and
  129.     logged correctly. the point and domain fields are not used. this
  130.     is a defensive move since some software forces type 2.2 on us.
  131.  
  132.   - increased the standard toss buffer and max message size by 1k.
  133.     the buffer capacity is now 32k and the max message size is 31k.
  134.     qmlite sizing remains at 17k/16k.
  135.  
  136.  
  137. 1.30/b25  ?/??/92
  138.  
  139.   - only the first 6 characters of packet passwords were being
  140.     checked on inbound packets. outbound packets were being built
  141.     correctly with 8 character passwords. this one should build
  142.     outbound packets correctly.
  143.  
  144.  
  145. 1.30/b24  6/22/92
  146.  
  147.   - after looking more carefully at the beta 23 solution for
  148.     processing trashed seen-by and path lines i found yet another
  149.     problem and some unnecessary overhead in the trash detector.
  150.     my solution was badly broken and created more troubles than it
  151.     fixed. i'm back with a bang, eh? <sigh>
  152.  
  153.  
  154. 1.30/b23  6/18/92
  155.  
  156.   - this one does a bit better job of detecting and jumping around
  157.     trashed seen-by and path lines. whenever an unexpected character
  158.     is found the program skips the rest of that seen-by or path line.
  159.     the result might be dupes or strange looking paths but i think
  160.     it's better to bypass the trash than to trash the whole message.
  161.     after all, the header was good and we found an origin by the time
  162.     we got here.
  163.  
  164.   - added hide_area and hide_seenby control file parameters. if used
  165.     these cause ^aarea: or ^aseen-by: lines to be written rather
  166.     than lines without the ^a. be careful. lots of software still
  167.     dislikes ^aseen-by:. this is just a little something so qm can
  168.     start to "conform" to the changing faces of technical standards
  169.     somewhere down the road. don't ask.
  170.     
  171.  
  172. 1.30/b22
  173.  
  174.   - let's forget this one and see if a gentle b23 will get us
  175.     rolling again.
  176.  
  177.  
  178. 1.30/b21  2/ 4/92
  179.  
  180.   - changed a little code trying to get ready for 4d support. the
  181.     change is internal in address compare routines so the transition
  182.     from 3d to 4d will be less traumatic when it finally happens.
  183.  
  184.   - outbound attach messages didn't use the normalized aka zone
  185.     in the .msg header. this should make the messages look better
  186.     to seadog and fd.
  187.  
  188.   - changed attach message create log entry from verbose mode to
  189.     debug mode.
  190.  
  191.   - finally got rid of all the funny screen output and converted to
  192.     'stdout' so odd screen sizes and redirection will look better.
  193.     a couple of things do look different because we lost direct
  194.     cursor positioning.
  195.  
  196.   and a couple of old old bugs in .?lo handling...
  197.  
  198.   - only linefeeds were being put between lines in .?lo files.
  199.     this one uses cr/lf pairs.
  200.  
  201.   - if some other program fiddled with a .?lo and terminated it
  202.     with ^z qm left the ^z in the file and appended new data after
  203.     it, rendering that data invisible to the ^z dependent utility
  204.     and possible even some mailers. this one changes ^z to space.
  205.     
  206.  
  207. 1.30/gamma 1/30/92
  208.  
  209.   - duplicate of beta 20 i hope
  210.  
  211.  
  212. 1.30/b20  1/25/92
  213.  
  214.   - trying to fix up link code. this one seems to link in more
  215.     cases than b19. 
  216.  
  217.  
  218. 1.30/b19  1/23/92
  219.   
  220.   - finally did some more work on the command line link operation.
  221.     This module uses reasonably safe but admittedly not terribly
  222.     fast system services rather than the sometimes-dangerous but
  223.     impressively fast low-level ones some of us saw in v1.02/a.
  224.     Only non-passthru areas are linked. examples might include:
  225.  
  226.       qm toss scan pack link     \ re-link non-passthru areas
  227.       qm toss link               / tossed during this execution
  228.       qm link                    re-link all non-passthru areas
  229.       qm link -fechotoss.log     re-link areas in echotoss.log
  230.  
  231.     please be careful. this one fiddles with all .msg headers. if
  232.     it's broken so will be your message areas.
  233.   
  234.   - updated clean_outbound to skip all action if no arcmail messages
  235.     are found in the configured netmail area. also threw in a couple
  236.     additional feedback messages and added -d (debug) command line
  237.     support to display progress messages to stdout (for redirection)
  238.     and to skip truncate/delete during debug operations.
  239.  
  240.   - yet another stab at ignoring files with archive extensions that
  241.     aren't really archives. the program will now track up to 64 of
  242.     these during any one execution. any others will be renamed to
  243.     bad_arc.###. the best way to test this one is to copy a text
  244.     file [or several] to ?.fr0 or ?.mo1 or whatever and process mail
  245.     as normal. if the program makes note of them and then neither
  246.     hangs, loops, nor renames them the test is successful. hangs and
  247.     loops should be reported as bugs.
  248.  
  249.   - fixed [again] the situation where echotoss.log was not written
  250.     unless qm.log was  turned on.
  251.   
  252.   
  253. 1.30/b18  1/7/92
  254.  
  255.   - seems there was still a hole in bad bundle processing. the case
  256.     where a bundle was grunged after the first .pkt was not covered
  257.     so the bundle and qm went into another forever loop. this time
  258.     qm will rename a bundle as soon as it receives a bad status
  259.     from the unpacker rather than waiting to see if any packets
  260.     were extracted.
  261.  
  262.  
  263. 1.30/b17  1/2/92
  264.  
  265.   - re-installed bad_bndl rename code. added log file entries for
  266.     rename action.
  267.  
  268.   - added optional "noscan" to the qm.cfg netmail directive. this
  269.     directs qm to never scan netmail unless explicitly requested
  270.     via the qm_route.cfg netmail_scan directive.
  271.     
  272.       netmail v:\netmail
  273.       netmail noscan v:\netmail
  274.  
  275.   - rewrote the seenby/path exception check to catch more (all?)
  276.     illegal characters.
  277.  
  278.   - during a toss operation -k on the command line tells qm to
  279.     delete routed echomail that's not explicitly allowed via
  280.     the qm.cfg RouteThru directive.
  281.  
  282.   - file processing error messages now include free memory.
  283.  
  284.  
  285. 1.30/b16  12/02/91
  286.  
  287.   - echomail scans weren't pretty in b15. found/fixed a typo.
  288.     let's try again.
  289.  
  290.  
  291. 1.30/b15  11/26/91
  292.  
  293.   - fixed the seenby/path address processor so it doesn't hang
  294.     when it finds invaid characters in the net/node lists.
  295.  
  296.   - compressed bundle names are now generated using the primary
  297.     address from qm.cfg rather than the aka in use for packets.
  298.  
  299.   - compressed bundle names beginning with '-' are not unpacked.
  300.  
  301.   - and for peter stern we're logging attach message writes but
  302.     only temporarily.
  303.  
  304.  
  305. 1.30/b14  11/13/91
  306.   
  307.   - this one has a new address parser that tries not to get upset
  308.     about points (.), domains (@), and comments (;).  please test
  309.     carefully.
  310.  
  311.   - secure mode toss from a directory (as in bad_msgs) checks only
  312.     the net/node regardless of check_zones in qm.cfg.
  313.  
  314.   - secure mode toss from a packet is changed so only the net/node
  315.     is checked in packets with no zone information regardless of
  316.     check_zones in qm.cfg.
  317.  
  318.   - first stab at leaving arcmail style outbound attach messages
  319.     alone. if a netmail message has the same characteristics that
  320.     qm uses to create attach messages the netmail will be skipped.
  321.  
  322.   - qm no longer renames an inbound file to bad_arc.### if the
  323.     packing method cannot be determined. it will also no longer
  324.     incorrectly rename non-mail files that happen to have a
  325.     name that looks like a bundle. if the file happens to be
  326.     in a recognized archive format qm will end up renaming it if
  327.     no packets are extracted.
  328.     
  329.   - added kill_compressed_mail directive to qm.cfg. this one lets
  330.     us decide whether to delete archived mail bundles before or
  331.     after tossing. deleting bundles before tossing the .pkts helps
  332.     with disk space and prevents having the bundle unpacked/tossed
  333.     again if errors occur during the toss. the default is after
  334.     for compatibility in /b14 but i'd like to release 1.30 with
  335.     before. feedback?
  336.     
  337.       kill_compressed_mail before tossing packets
  338.       kill_compressed_mail after  tossing packets
  339.   
  340.   - packets with a filename starting with dash (-) should not be
  341.     tossed.
  342.  
  343.   - removed debug display of shell execute and parameters.
  344.   
  345.  
  346. 1.30/b13  10/10/91
  347.  
  348.   - we're back to the expanded capacity version with 2048 areas,
  349.     31k toss buffer (for 30k max message size), and a choice of
  350.     a 32k or 64k scan buffer as our primary qm.exe.
  351.  
  352.   - i've included 'qmlite.exe' with 512 areas, 17k toss buffer
  353.     (for 16k max message size), and a 20k (small) scan buffer.
  354.     it's pretty much a match of the 1.00 configuration for folks
  355.     with limited resources.
  356.  
  357.   - buffersize small is converted to buffersize medium so i don't
  358.     get us in the same mess as last time i fiddled with buffer
  359.     sizes. so the two choices are medium (32k) and large (64k).
  360.  
  361.   - fixed a long-standing problem with outbound zone extension
  362.     processing. getting technical, a subroutine returned a local
  363.     variable address without declaring the variable as static. the
  364.     result was unreliable values and any number of strange errors.
  365.  
  366.  
  367. 1.30/b12  10/03/91
  368.  
  369.   - there's something called qmb12big.exe along with this beta.
  370.     it's exactly the same as the b12 qm.exe except that the
  371.     toss buffer size is 31k and the max message size is 30k. if
  372.     it works reliably we'll keep it. if not you have an improved
  373.     version to fall back to.
  374.  
  375.   - changed configuration to allow up to 2048 areas again
  376.  
  377.   - buffersize small is not allowed this time around. it will be
  378.     changed to medium if found.
  379.  
  380.   - can't create this or that messages were not terribly informative.
  381.     tried to add a brief reason for the most common error reasons
  382.     to the information logged.
  383.  
  384.   - the default swap numeric value is now 519 (7 + 512) rather than
  385.     7 to change the swap to disk operation to test for a network
  386.     and not pre-allocate the swap file if on a net drive. 
  387.  
  388.  
  389. 1.30/b11  10/01/91
  390.   - backed away from some of the new stuff to see if the program
  391.     runs any better on a couple of systems.
  392.     - message max size is 16k
  393.     - max areas is 1024
  394.   - just for grins, stopped running ms exepack on the executable.
  395.   - recommend leaving buffersize to default value (medium).
  396.  
  397.  
  398. 1.30/b10  09/26/91
  399.  
  400.   - the b09 and b10 cuts complete my goal of merging the 1.00 and
  401.     1.02 capabilities into a single program. it should offer the
  402.     many faithful v1.00 users a long overdue opportunity to upgrade
  403.     and the [illegal] 1.02 alpha users incentive to move to a
  404.     supported version.
  405.     
  406.     actually, this version is arriving at least 3 months early. i'd
  407.     planned to add the 1.02 features (swapping, attach outbound, 
  408.     large scan buffer, etc) in v1.50, 2 more updates down the road.
  409.     
  410.     rather than think it's already been assumed...
  411.     inclusion of features in a test version does not guarantee its
  412.     release. i don't mind 'leaks' of the feature list but do hope
  413.     such leaks will represent friendly sharing of what is currently
  414.     being tested, not what is committed for release. i don't want to
  415.     cause testers any embarassment by failing to release specific
  416.     features you have commented on. and of course i'm not anxious to
  417.     have our bug lists show up in usa today.
  418.     
  419.   - this is the new stuff that might please a few folks if it makes
  420.     it through the final cut.
  421.     
  422.     - swapping for pack/unpack/dos
  423.     - messages up to 30k
  424.     - up to 2048 areas
  425.     - optional message attach style outbound
  426.     - scan buffer size 20k, 32k, or 64k.
  427.     - routed echomail
  428.     - outbound aka address matching
  429.     
  430.   - swapping
  431.     as indicated in the b09 description ems/xms/file swapping can be
  432.     enabled via the qm.cfg 'swap' directive. the swap routine is a
  433.     public domain package. if you want to talk technical about it
  434.     request exec31.zip from 1:13/13. exec.h explains the numeric
  435.     values that can be passed to the routine to control it and all
  436.     the return codes it uses. the optional number following 'swap'
  437.     in qm.cfg is passed directly to the routine as the spawn argument.
  438.     if swap doesn't work on your box we need to trade info about
  439.     what's unique about your configuration. particularly dos version
  440.     and ems/xms handler. and whether 'swap 4' -- the force to disk
  441.     option -- works. binkleyterm uses essentially the same swap code.
  442.   
  443.   - 30k messages
  444.     messages up to 30k (header + body + control) are tossed, scanned,
  445.     and packed now. v1.00 had a 16k limit. it might be possible to
  446.     raise this to 60k with a moderate effort. i'm still looking at
  447.     that -- cautiously.
  448.   
  449.   - 2048 areas
  450.     i picked this number out of the air. it should be safe for a
  451.     couple of months anyway.
  452.       
  453.   - attach style outbound
  454.     yes, this is 'frontdoor' support. if you simply add msg between
  455.     send or route and the flavor in qm_route.cfg the feature will be
  456.     switched on for that destination. obviously <?> this feature
  457.     needs a mailer like frontdoor. binkleyterm doesn't do this.
  458.        
  459.        send  msg hold   1:163/115
  460.        route msg direct 1:260/1 260/all 2:all
  461.        
  462.     also available are the 'use_flags' and 'clean_outbound'
  463.     directives in qm.cfg.
  464.        
  465.   - buffersize
  466.     the scan buffer size can be indicated in qm.cfg. this eats away
  467.     the memory available for swapping if you don't use the new swap
  468.     support.
  469.     
  470.        buffersize large         <64k>
  471.        buffersize medium        <32k>
  472.        buffersize small         <20k> default
  473.  
  474.   - routed echomail
  475.     the 'routethru' qm.cfg directive defines a list of addresses
  476.     that can route echomail transparently through your system.
  477.     echomail from listed addresses addressed to an address other
  478.     than your own primary or aka are not checked in any way. instead
  479.     they are transferred directly to the outbound.
  480.     
  481.   - outbound aka address matching
  482.     the 'normalize_zone' qm.cfg directive triggers aka matching or
  483.     'address assumption' for outbound mail packets. in this mode of
  484.     operation qm identifies itself using an aka address when it
  485.     builds outbound packets.
  486.  
  487.     
  488.   in addition, a few old things have been tweaked...
  489.  
  490.   - when swapping is turned off qm now bypasses the new swap
  491.     routine entirely.
  492.     
  493.   - the swap routine now always spawns using '%comspec% /c ...'
  494.     rather than first trying a direct execute. this 'fixes' the
  495.     problem of arce.com failing.
  496.     
  497.   - the swap routine was trying to carry forward i/o redirection.
  498.     that's turned off on an effort to limit problems.
  499.     
  500.   - qm.cfg parsing thought the %s parameter in unpack_xxx lines
  501.     was a trailing comment and truncated the argument string.
  502.     
  503.  
  504. 1.30/b09  09/24/91
  505.  
  506.   - this version has a good deal of 'new code'. test carefully with
  507.     exactly the same configuration files you used with b07/b08. the
  508.     most critical change is from the medium memory model to large.
  509.     this should get rid of configuration related problems but does
  510.     cause qm to use more memory. try turning "swap" on if you see
  511.     odd pack/unpack/dos behavior.
  512.      
  513.     i repeat ... T E S T   C A R E F U L L Y ... your detailed
  514.     feedback in beta_130 is quite important this time around.
  515.  
  516.   - please limit your testing to your b07/b08 configurations and
  517.     concentrate on locating new problems with old features. if we
  518.     all do well with this one we'll try some new tricks in b10.
  519.  
  520.  
  521. 1.30/b08  09/20/91
  522.  
  523.   - areas.bbs lookup tests areanames for a match after a lookup by
  524.     crc. this should [as in areafix] eliminate areaname colissions 
  525.     without suffering a great loss of performance.
  526.  
  527.   - swapping is implemented for mail unpacking, mail packing, and
  528.     qm_route.cfg dos operations via the "swap" directive in qm.cfg.
  529.     if "swap" is found in qm.cfg qm will swap all but about 2k to
  530.     ems or xms or disk as available. this might change but for now...
  531.  
  532.         swap       select from ems/xms/disk in that order
  533.         swap 0     never swap (same as commenting out swap)
  534.         swap 1     allow ems swapping
  535.         swap 2     allow xms swapping
  536.         swap 4     allow disk swapping
  537.         swap 7     allow ems/xms/disk swapping (the default)
  538.  
  539.  
  540. 1.30/b07  09/12/91
  541.  
  542.   - changed areas.bbs file offset calculation so area files longer
  543.     than 64k bytes can now be used without problems.
  544.  
  545.   - qm will [try to] create missing outbound.??? directories rather
  546.     than aborting and leaving a mess when otherzone traffic is packed.
  547.  
  548.   - toss operation log changes. grunged bundle offset is displayed
  549.     in both decimal and hex. packer product code is displayed in hex.
  550.  
  551.  
  552. 1.30/b06  09/05/91
  553.  
  554.   - changed seenby/path parser to strip zone, point, and domain
  555.     info and to try to avoid passing along duplicate seen-by
  556.     entries.
  557.  
  558.   - added debug logging of filename info when a message create fails.
  559.  
  560.   - updated high water mark message to quit saying QMail and to
  561.     insert NOECHO on the first line of the message body.
  562.  
  563.  
  564. 1.30/b05  08/13/91
  565.  
  566.   - the only change is to expand the number of areas from 512 to
  567.     600. this hange stresses the program considerably so it needs
  568.     to be isolated.
  569.  
  570.  
  571. 1.30/b04  08/09/91
  572.  
  573.   - add lha and ARJ unpacking via optional qm.cfg directives:
  574.        lha_unpack  0        lha e /m %s *.pkt
  575.        arj_unpack  0        arj x -y %s *.pkt
  576.  
  577.   - the "dos" routing command is executed every time the pack
  578.     process is invoked rather than only the final time. this
  579.     requires that programs invoked not change message areas in a
  580.     way that might affect the high message number for an
  581.     in-progress operation.
  582.  
  583.   - duplicate checking logic ignores incoming eids. qm calculates
  584.     the message crc at toss time in order to provide consistent
  585.     checks and predictable results on any one system. this may
  586.     occasionally allow messages grunged by errant software to pass
  587.     but in turn qm no longer dupes out messages with sequential or
  588.     unusual crc or date values due to differences in calculation
  589.     methods. the crc is now calculated using only message header
  590.     fields (from, to, subject) in order to fully remove dependence
  591.     on message body. Here's the way the new crc calculation stacks
  592.     up against the old...
  593.  
  594.                  < v1.30 >            < v1.00 - the old way>
  595.     eid         ignored              used if found, otherwise...
  596.     from        35 bytes or to @     first 2 words
  597.     to          35 bytes             first 2 words
  598.     subject     up to 71 bytes       first 25 bytes
  599.     origin      not used             system name & address used
  600.     date/time   last character       not used
  601.     
  602.     all fields are converted to upper case for comparisons.
  603.     leading "re: " strings are skipped on subject.
  604.     the @ check is because of gating software that adds data.
  605.     
  606.     you'll notice that the last character of the 20 byte message
  607.     creation date/time field is now included in the crc. that was
  608.     done to try to rid us of the false dupe situation that occurs
  609.     when a series of messages have identical header information
  610.     except for the units digit of the seconds. Seems even when
  611.     qm started paying attention to the seconds it wasn't good
  612.     enough. there are 86400 seconds in a day and only 65535
  613.     possible values for the time of day stored in a 4 hex digit
  614.     eid style value. so similar messages with consecutive digits
  615.     in the creation seconds position had about a 50-50 chance 
  616.     of getting past without some external help. my try_this
  617.     solution uses the seconds unit position to fix that trouble.
  618.     
  619.     the entire message crc routine has been rewritten for a net
  620.     savings of a badly needed couple hundred bytes. watch out for
  621.     new problems.
  622.   
  623.   - netmail pack now does minimal header validation before
  624.     processing. If any of the header text fields (from, to, subj,
  625.     date) is not null-terminated the message is skipped. 
  626.  
  627.   - fixed logging routine so errors echoed to the screen are not
  628.     overwritten.
  629.  
  630.   - yet another date fix. make sure there are 2 spaces between
  631.     year and time whenever rebuilding message header date.
  632.  
  633.   - fixed maxmsgs errorlevel exit to exit with the documented
  634.     5 rather than 1.
  635.  
  636.   - changed meaningless error message when no addresses are found
  637.     in areas.bbs.
  638.  
  639.   - fixed missed outbound scanning log data when exiting with
  640.     maxmsgs.
  641.  
  642.  
  643. 1.30/b03  08/01/91
  644.   
  645.   - shotgun update to write the origin to local outbound echomail.
  646.  
  647.  
  648. 1.30/b02  07/30/91
  649.   
  650.   - Dropped a good deal of the new code from 1.30/b so we can get
  651.     rolling. This should be a drop-in replacement for the version
  652.     1.00 or 1.00a qm.exe. 
  653.   
  654.   - eids will not be added to passthru or local echomail traffic
  655.     and will not be used if found. the dupe detection crc value is
  656.     calculated for each message.
  657.   
  658.   - no longer zeros the seconds field of passthru messages when
  659.     checking for duplicates.
  660.   
  661.   - no longer converts seadog/fido format dates in message header
  662.     to opus format during toss.
  663.   
  664.   - converts unknown format dates in message header to opus format
  665.     during toss if the format is not fts-0001 spec.
  666.   
  667.   - adds a space (for a total of 2) between the year and month in
  668.     opus format message header dates if needed.
  669.   
  670.   - locally generated dates now have 2 spaces between the year and
  671.     time.
  672.   
  673.   - echo toss log no longer needs to have status log configured.
  674.   
  675.   - changed netmail via line and tear line to show the level.
  676.  
  677.  
  678.  ------------------------------------------------------------------
  679.  ------------------------------------------------------------------
  680.  
  681.  For swapping, the swap argument must contain a combination of the 
  682.  following flags:
  683.  
  684.    0 - turn off swapping
  685.    1 - allow EMS swap
  686.    2 - allow XMS swap
  687.    4 - allow File swap
  688.    7 - allow EMS, XMS, and File swap (default if no
  689.        value is given
  690.  
  691.  The order of trying the different swap methods can be
  692.  controlled with one of the flags
  693.  
  694.     7 - EMS, XMS, File (default)
  695.    16 - XMS, EMS, File
  696.  
  697.  If swapping is to File, the attribute of the swap file
  698.  can be set to "hidden", so users are not irritated by
  699.  strange files appearing out of nowhere by adding 64
  700.  to the value.
  701.  
  702.  The behaviour on Network drives can be changed by adding
  703.  256 to never preallocate or 512 to not preallocate if on
  704.  net.
  705.  
  706.  This checking for Network is mainly to compensate for
  707.  a strange slowdown on Novell networks when preallocating
  708.  a file. You can either add 256 to avoid allocation
  709.  in any case, or 512 to let the prep_swap routine decide
  710.  whether to do preallocation or not depending on the file
  711.  being on a network drive (this will only work with DOS 3.1
  712.  or later).
  713.